package com.ruoyi.learn.java.base;

// 父类A
class A {
    // 父类的drive()方法
    public void drive() {
        System.out.println("A类的drive()方法被调用");
    }
}

// 子类B继承自A
class B extends A {
    // 重写父类的drive()方法
//    @Override
    public void drive() {
        System.out.println("B类的drive()方法被调用");
    }
}

// 测试类
public class Main {
    public static void main(String[] args) {
        A a = new A();
        a.drive(); // 调用A类的drive()方法

        B b = new B();
        b.drive(); // 调用B类的drive()方法

        // 多态：父类引用指向子类对象
        A ab = new B();
        ab.drive(); // 实际调用的是B类的drive()方法
    }
}

